from .common import *

BUTTON_EXPAND_ALL = "展开所有字段"
BUTTON_COLLAPSE_ALL = "收起所有字段"

CONTEXT_REF_TREELIST = 'ref_treelist'

class BaseData:

    def __init__(self) -> None:
        
        self.select_node = None # 当前选择的左侧目录树节点
        self.right_click_tree_node_name = None # 当前点击的树节点名称
        self.open_app_name = None # 当前选中的树节点的应用程序名
        self.open_model_name = None # 当前选中的树节点的模型名称
        
        self.data_context = {
            CONTEXT_REF_TREELIST: False, # False 表示操作未锁定，否则表示其它程序正在占用此控件
        }

        self.treelist_node_name = None # 当前点击的 树形列表 展开节点名 缓存

        self.tree_apps_models_struct = None # 所有的应用程序名及其所属的所有模型名
        self.model_fields: Dict[str, Dict[str, Any]] = None # 当前选中模型下的所有字段集合
